﻿namespace TestTool.Proxies.Event
{
    using System.CodeDom.Compiler;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="http://docs.oasis-open.org/wsn/bw-2", ConfigurationName="SubscriptionManager")]
    public interface SubscriptionManager
    {
        [FaultContract(typeof(ResourceUnknownFaultType), Action="*", Name="ResourceUnknownFault", Namespace="http://docs.oasis-open.org/wsrf/r-2"), XmlSerializerFormat(SupportFaults=true), FaultContract(typeof(UnacceptableTerminationTimeFaultType), Action="*", Name="UnacceptableTerminationTimeFault", Namespace="http://docs.oasis-open.org/wsn/b-2"), OperationContract(Action="http://docs.oasis-open.org/wsn/bw-2/SubscriptionManager/RenewRequest", ReplyAction="http://docs.oasis-open.org/wsn/bw-2/SubscriptionManager/RenewResponse")]
        RenewResponse1 Renew(RenewRequest request);
        [XmlSerializerFormat(SupportFaults=true), FaultContract(typeof(UnableToDestroySubscriptionFaultType), Action="*", Name="UnableToDestroySubscriptionFault", Namespace="http://docs.oasis-open.org/wsn/b-2"), OperationContract(Action="http://docs.oasis-open.org/wsn/bw-2/SubscriptionManager/UnsubscribeRequest", ReplyAction="http://docs.oasis-open.org/wsn/bw-2/SubscriptionManager/UnsubscribeResponse"), FaultContract(typeof(ResourceUnknownFaultType), Action="*", Name="ResourceUnknownFault", Namespace="http://docs.oasis-open.org/wsrf/r-2")]
        UnsubscribeResponse1 Unsubscribe(UnsubscribeRequest request);
    }
}

